<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Modelo de toda para el modulo de paquetes MP
 */
class Mpaquetes_model extends CI_Model {
    
    
    function __construct() {
        parent::__construct();
    }
    
    function leer_paquetes($arr = array()) {
        $id_tipo = isset($arr['tipo_pa'])? $arr['tipo_pa'] : FALSE;
        $id_paquete= isset($arr['id_paquete'])? $arr['id_paquete'] : FALSE;
        
        $selected_columns = array(
            'mp_paquetes.id_paquete',
            'mp_paquetes.id_tipo',
            'mp_paquetes.nombre',
            'mp_paquetes.precio',
        );
        
        if($id_tipo){
            $this->db->where('mp_paquetes.id_tipo', $id_tipo);
        }        
        if($id_paquete){
            $this->db->where('mp_paquetes.id_paquete', $id_paquete);
        }        
        
        $this->db->select($selected_columns);
        $this->db->from('mp_paquetes');
        $query = $this->db->get();

        if ($query) {
            return $query;
        }
        return FALSE;
    }
    
    
    function leer_articulos($arr = array()) {
        $id_articulo = isset($arr['id_articulo'])? $arr['id_articulo'] : FALSE;
        $tipo_art = isset($arr['tipo_art'])? $arr['tipo_art'] : FALSE;
        
        $selected_columns = array(
            'mp_articulos.id_articulo',
            'mp_articulos.nombre',
            'mp_articulos.precio',
            'mp_articulos.tipo',
        );
        
        if($id_articulo){
            $this->db->where('mp_articulos.id_articulo', $id_articulo);
        }        
        
        if ($tipo_art !== FALSE) {
            $this->db->where('tipo', $tipo_art);
        }
        
        $this->db->select($selected_columns);
        $this->db->from('mp_articulos');
        $query = $this->db->get();

        if ($query) {
            return $query;
        }
        return FALSE;
    }
    
    
    function leer_paquete_articulos($arr = array()) {
        $tipo_pa = isset($arr['tipo_pa'])? $arr['tipo_pa'] : FALSE;
        $con_art = isset($arr['con_art'])? $arr['con_art'] : FALSE;
        
        $selected_columns = array(
            'mp_paquete_articulos.id_paquete_articulo',
            'mp_paquete_articulos.id_paquete',
            'mp_paquete_articulos.id_articulo',
            'mp_paquete_articulos.precio',
        );
        
        if($con_art){
            $more_columns= array(
                'mp_articulos.nombre AS nombre_articulo'
            );
            $selected_columns = array_merge($selected_columns ,$more_columns);
            $this->db->join('mp_articulos', 'mp_articulos.id_articulo = mp_paquete_articulos.id_articulo');
        }
        
        if($tipo_pa){
            $this->db->where('mp_paquetes.id_tipo', $tipo_pa);
            $this->db->join('mp_paquetes', 'mp_paquetes.id_paquete = mp_paquete_articulos.id_paquete');
        }
        $this->db->select($selected_columns);
        $this->db->from('mp_paquete_articulos');
        $query = $this->db->get();

//        echo $this->db->last_query();
        if ($query) {
            return $query;
        }
        return FALSE;
    }
    
    public function leer_participantes_articulos($arr = array()) {
        $id_part = isset($arr['id_part'])? $arr['id_part'] : FALSE;
        
        $selected_columns = array(
            'participantes_articulos.id_participante',
            'participantes_articulos.id_articulo',
            'participantes_articulos.cantidad',
        );
                
        if($id_part){
            $this->db->where('participantes_articulos.id_participante', $id_part);
}

        $this->db->select($selected_columns);
        $this->db->from('participantes_articulos');
        $query = $this->db->get();

        if ($query) {
            return $query;
        }
        return FALSE;
    }
}